//引入加密和解密方法
import { encryptData,decryptData } from '@/utils/encrypt'; 
//设置变量
const rememberMeKey = 'rememberMe';
 
//将需要记住的账号密码存入本地缓存
export function setLoginInfo(loginInfo) {
  //密码加密
  loginInfo.password = encryptData(loginInfo.password);
  //将对象转换为字符串
  loginInfo = JSON.stringify(loginInfo);
  //设置到本地缓存
  localStorage.setItem(rememberMeKey, loginInfo);
}
 
//获取账号密码
export function getLoginInfo() {
  //获取账号密码
  const loginInfo = localStorage.getItem(rememberMeKey);
  //判断是否为空
  if (loginInfo) {
    //不为空,返回账号密码
    //转换为对象
    const LoginBase = JSON.parse(loginInfo);
   
    LoginBase.password = decryptData(LoginBase.password);
    
    return LoginBase;
  }
  else{
    //如果没有账号密码，清空之前存的，也就是返回空
    removeLoginInfo();
  }
}
//删除记住的账号密码
export function removeLoginInfo() {

  localStorage.removeItem(rememberMeKey);
}